

#ifndef _BSP_GPIO_C
#define _BSP_GPIO_C

/********************************************************************************************
*file description:
*
*
*
*Created by Evan @2025/02/18
*Copyright (c) 2025,  Inc.
********************************************************************************************/
/********************************************************************************************
* include: 
********************************************************************************************/
#include "BSP_Config.h"
#include "bsp_gpio.h"
  
/********************************************************************************************
* Define: 
********************************************************************************************/


/********************************************************************************************
* Datas: 
********************************************************************************************/



/********************************************************************************************
* Function: 
********************************************************************************************/
/********************************************************************************************
* Function Name  : gpio_init
* Description    : gpio配置
* Input          : void
* Output         : void
* Return         : none
********************************************************************************************/
void gpio_init(uint32_t gpio_periph, uint32_t mode, uint32_t pull_up_down, uint32_t out_type, uint32_t speed, uint32_t pin)
{
	gpio_mode_set(gpio_periph, mode, pull_up_down, pin);
	gpio_output_options_set(gpio_periph, out_type, speed, pin);
}

/********************************************************************************************
* Function Name  : bsp_gpio_init
* Description    : gpio初始化
* Input          : void
* Output         : void
* Return         : none
********************************************************************************************/
void bsp_gpio_init(void)
{
    /* enable clock */
    rcu_periph_clock_enable(RCU_GPIOA);
    rcu_periph_clock_enable(RCU_GPIOB);

	/**IO input **/
	gpio_in_config(PORT_NTC_ADC      	,PIN_NTC_ADC    	);
	
	
    /**IO output **/
	gpio_out0_config(PORT_EN_PWR       	,PIN_EN_PWR      	);
	gpio_out0_config(PORT_EN_NET       	,PIN_EN_NET      	);

}

#endif
